package com.bsy.common.helper


/**
 * Created by Lucy on 2023/11/20.
 * Copyright
 * 描述 :
 */
object StringUtils {

    fun hidePhoneNumber(phoneNumber: String?): String? {
        if (phoneNumber.isNullOrEmpty() || phoneNumber.length < 11) {
            return phoneNumber
        }
        val startIndex = 3 // 开始替换的索引
        val endIndex = 7 // 结束替换的索引（不包括）

        val hiddenPhoneNumber = buildString {
            append(phoneNumber.substring(0, startIndex)) // 保留前三位
            append("****") // 替换中间四位
            append(phoneNumber.substring(endIndex)) // 保留后面的位数
        }
        return hiddenPhoneNumber
    }

    fun hideLastName(name: String): String {
        val endIndex = name.length // 字符串的长度（不包括）
        val hiddenName = buildString {
            append(name.substring(0, 1)) // 保留姓氏
            append("*".repeat(endIndex - 1)) // 替换姓氏后面的字符为相应数量的星号
        }

        return hiddenName
    }
    fun ToDBC(str: String): String {
        val c = str.toCharArray()
        for (i in c.indices) {
            if (c[i].code == 12288) {
                c[i] = 32.toChar()
                continue
            }
            if (c[i].code in 65281..65374) c[i] = (c[i].code - 65248).toChar()
        }
        return String(c)
    }

}